<template>
    <div class="list" ref="wrapper">
        <div>
             <div class="area">
            <div class="title border-topbottom">当前城市</div>
            <div class="button-list">
                <div class="button-wrapper">
                    <div class="button">北京</div>
                </div>
            </div>
        </div>
        <div class="area">
            <div class="title border-topbottom">热门城市</div>
            <div class="button-list">
                <div class="button-wrapper"  v-for="items of hotcities" :key="items.id" >
                    <div class="button">{{items.name}}</div>
                </div>
            </div>
        </div>
        <div 
            class = "area" 
            v-for = "(item,key) of cities" 
            :key = "key"
            :ref = "key"
        >
            <div class="title border-topbottom">{{key}}</div>
            <div class="item-list" v-for="i of item" :key="i.id">
                <div class="item border-bottom">{{i.name}}</div>
            </div>
        </div>
        </div>
    </div>
</template>

<script>
    import BScroll from 'better-scroll'
    export default {
        name : 'CityList',
        mounted () {
            this.scroll = new BScroll(this.$refs.wrapper)
        },
        watch: {
            letter () {
                if(this.letter){
                    const element = this.$refs[this.letter][0]
                    this.scroll.scrollToElement(element)
                }
                
            }
        },
        props:{
            cities:Object,
            hotcities:Array,
            letter:String
        }
    }
</script>

<style lang="stylus" scoped>
@import '~styles/varibles.styl'
    .border-topbottom
        &:before
            border-color: #ccc
        &:after
            border-color: #ccc
    .border-bottom 
        &:before
            border-color: #ccc
    .list
        // background : red
        overflow: hidden
        position : absolute
        left : 0
        right : 0
        top : 1.58rem
        bottom: 0
        .title
            line-height : .54rem
            background : #eee
            padding-left : .2rem
            color : #666
            font-size : .26rem
        .button-list
            padding : .1rem .6rem .1rem .1rem
            overflow : hidden
            .button-wrapper
                width : 33.33%
                float : left
                .button
                    text-align : center
                    padding: .1rem 0
                    border-radius: .09rem
                    margin: .1rem
                    border: .02rem solid #ccc
        .item-list
            .item
                line-height: .76rem
                padding-left: .2rem
</style>

